
==============================================================
 WITH REGEX (using ranges [n1-n2] and multiple chars)
==============================================================
Const InvalidUnicodes As String = "[\u0590-\u097F]|" + _
                                  "\u200E|\u200F|\u202A|\u202B|\u202C|\u202D|\u202E"

s(i) = System.Text.RegularExpressions.Regex.Replace(s(i), InvalidUnicodes, "")


==============================================================
 VBNET
==============================================================
  s(i) = s(i).Replace(ChrW(&H202C), "")


==============================================================
 WITH REGEX (also multiple)
==============================================================
 Console.OutputEncoding = System.Text.Encoding.Unicode
 Const  unicodeText As String = " Ё Ђ Ѓ п р с т у ф х ц ч "
 Const  pattern As String = "\u0444"
 Const  patternMulti As String = "\u0444|\u0401"
 Dim str as String
  
 ' SINGLE REPLACE
 str = Regex.Replace(unicodeText, pattern, "HELLO")
 
 ' MULTI REPLACE
 str = Regex.Replace(unicodeText, patternMulti, "HELLO")


--------------------------------------------------------------
DO NOT USE THE FLAG COMPILED THAT IS SLOW TO CONSTRUCT
--------------------------------------------------------------
 ' SINGLE REPLACE
 str = Regex.Replace(unicodeText, pattern, "HELLO", RegexOptions.Compiled)
 
 ' MULTI REPLACE
 str = Regex.Replace(unicodeText, patternMulti, "HELLO", RegexOptions.Compiled)

 
